/**
 * 题目:
 * 给你一个字符串数组 names ，和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。
 * 对于每个下标 i，names[i] 和 heights[i] 表示第 i 个人的名字和身高。
 * 请按身高 降序 顺序返回对应的名字数组 names 
 * 
 * 示例:
 * 输入：names = ["Mary","John","Emma"], heights = [180,165,170]
 * 输出：["Mary","Emma","John"]
 * 解释：Mary 最高，接着是 Emma 和 John 。
*/

/**
 * @param {Array} names
 * @param {Array} heights
 * @return {Array} 排序后的新names
*/
function sortNames(names, heights) {
  return names.map((item,index) => ({name: item, height: heights[index]})).sort((a,b) => a.height - b.height).map(v => v.name)
}

// // 测试
// let names =  ["Mary","John","Emma"], heights = [180,165,170];
// console.log(sortNames(names, heights))
// //['John', 'Emma', 'Mary']
